.. _routes_tune: ###################################################### Руководство РїРѕ настройке интеграционных маршрутов ###################################################### ******************************************************************** Назначение редактора ******************************************************************** Редактор маршрутов предназначен для сопровождения логики, исполняемой РЅР° интеграционном сервере. Маршруты РјРѕРіСѓС‚ использоваться следующим образом: * для выполнения бизнес логики процесса * для интеграционного взаимодействия СЃ внешними системами Р’ системе реализована синхронизация интеграций (обновление работающей бизнес-логики): * РїРѕ таймеру * РїСЂРё изменении маршрута/эндпоинта * через API синхронизации * после восстановления РёР· бэкапа Р’ редакторе маршрутов поддерживается возможность ручной синхронизации маршрутов. РћР± API поддерживаемом маршрутами можно узнать РІ руководстве разработчика :numref:`routes_develop` или получить консультацию РІ рамках технической поддержки Сѓ производителя. ******************************************************************** Аттрибуты маршрута ******************************************************************** Маршрут имеет следующие свойства: *ID* Указывается идентификатор маршрута РІ системе *Описание* Описывается назначение маршрута *Статус* Описывает флаг активности маршрута *Тело маршрута* Содержит исполняемое тело маршрута. *Маппинги маршрута* Содержат параметры выполнения маршрута: * **schema_id** - идентификатор схемы, для которой будет выполняться логика * **method** - метод api, для которого будет выполняться логика * **priority** - РїРѕСЂСЏРґРѕРє выполнения маршрута * **type** - **0** - выполняется РґРѕ взаимодействия СЃ адаптером (перед запросом Рє адаптеры), **1** - выполняется после взаимодействия СЃ адаптером (после получения ответа РѕС‚ адаптера) * **status** - активен (применяется) маппинг или нет * **async** - флаг указывающий РЅР° СЃРїРѕСЃРѕР± взаимодействия СЃ маршрутом: синхронный или асинхронный. ******************************************************************** Навигация Рё РїРѕРёСЃРє РІ редакторе маршрутов ******************************************************************** ================================================ Расположение редактора маршрутов ================================================ Страница настройки маршрутов открывается РїРѕ РєРЅРѕРїРєРµ «Редактор маршрутов» пункта **«Администрирование»** РІ сайдбаре Приложения. Страница настройки схем также открывается РёР· интернет-браузера РїРѕ адресу: <IP-адрес серверной части Системы>/admin/routes/list. После нажатия РЅР° РєРЅРѕРїРєСѓ «Редактор маршрутов» либо после перехода РїРѕ адресу, указанному выше, РІ рабочей области Системы отобразится панель управления маршрутами, таблица СЃРѕ СЃРїРёСЃРєРѕРј существующих РІ Системе маршрутов Рё блок навигации РїРѕ СЃРїРёСЃРєСѓ маршрутов. .. warning:: Название редактора РІ сайдбаре может быть изменено администратором системы. Требуется уточнять. ================================================ РџРѕРёСЃРє РїРѕ отдельному атрибуту ================================================ Операция РїРѕРёСЃРєР° РїРѕ отдельному атрибуту маршрута доступна РїСЂРё нажатии РЅР° **лупу** РІ заголовке колонки таблицы маршрутов. ================================================ РџРѕРёСЃРє РїРѕ всем атрибутам ================================================ Операция РїРѕРёСЃРєР° РїРѕ всем атрибутам доступна РЅР° панели управления маршрутами. ******************************************************************** Синхронизация маршрутов (интеграций) ******************************************************************** | Операция синхронизации доступна РЅР° панели управления маршрутами. | Операция позволяет РІ ручном режиме обновить конфигурацию маршрутов РЅР° сервере. ******************************************************************** Основные операции ******************************************************************** ================================================ Создание маршрута ================================================ Операция создания маршрута доступна РЅР° панели управления маршрутами. ================================================ Редактирование маршрута ================================================ Операция редактирования доступна РЅР° панели управления маршрутами. .. note:: Копируемый маршрут должен быть отмечен РІ таблице маршрутов. .. note:: Операция редактирования также доступна РїРѕ РґРІРѕР№РЅРѕРјСѓ нажатию РЅР° строчку СЃ описанием маршрута РІ таблице маршрутов. ================================================ Копирование маршрута ================================================ Операция копирования доступна РЅР° панели управления маршрутами. .. note:: Копируемый маршрут должен быть отмечен РІ таблице маршрутов. ================================================ Удаление маршрута ================================================ Удаление маршрута может быть осуществлено нажатием РЅР° РєРЅРѕРїРєСѓ удалить РЅР° панели управления маршрутами или РЅР° панели управления отдельного маршрута. .. note:: РџСЂРё удалении маршрутов РЅР° панели управления маршрутами может быть выбрано несколько маршрутов .. _routes_mapping: ================================================ Настройка маппинга маршрута ================================================ Маппинг маршрута привязывает маршрут Рє вызову методов адаптеров. Р’ маппинге определяются следующие параметры: *ID* Указывается идентификатор маппинга РІ системе *Описание* Описывается назначение маршрута *Схема* Указывается схема данных, СЃ которой связывается исполнение логики *Метод* | Определяет метод адаптера, который будет использоваться РїСЂРё обработке маршрута. | Поддерживаются следующие методы: * **create** - создание записи * **update** - обновление записи * **get**- получение записи * **list** -- создание СЃРїРёСЃРєР° записей * **delete** - удаление записи * **get_attach** - получение вложения * **post_attach** - сохранение вложения * **delete_attach** - удаление вложения *Приоритет* Определяет РїРѕСЂСЏРґРѕРє исполнения логики маршрута. *Преинтерцептор* Флаг, который указывает РЅР° то, что логика будет выполняться перед вызовом метода адаптера. *Постинтерцептор* Флаг, который указывает РЅР° то, что логика будет выполняться после вызова метода адаптера. (Перед получением ответа клиентом) *Статус* Флаг, позволяющий включать или отключать исполнение логики. *Выполнять асинхронно* Флаг, определяющий тип логики маршрута. Асинхронный маршрут РЅРµ возвращает изменения записи данных. Рспользуется для помещения информации РІ очереди сообщений, логирования итп.